package com.xianzw.mnfun.service.impl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;

import com.xianzw.mnfun.model.domain.TouTiao;
import com.xianzw.mnfun.repository.TouTiaoRepository;
import com.xianzw.mnfun.service.TouTiaoService;
import com.xianzw.mnfun.utils.DateUtils;

/**
 * 进入头条
 * @author xianzw
 *
 * 2018年9月11日下午4:32:59
 */
@Service
public class TouTiaoServiceImpl implements TouTiaoService {

    
    @Autowired
    private TouTiaoRepository touTiaoRepository;
    
    
    /**
     * 根据当前时间获取今日头条
     */
    @Override
    public Page<TouTiao> findByDate(Pageable pageable) {
		Date date = new Date();
		String dateString = DateUtils.dateToString(date, DateUtils.DEFAULT_DATE_PATTERN);
		Page<TouTiao> toutiaoList = touTiaoRepository.findByDateLike(dateString+'%',pageable);
		return toutiaoList;
    }
    /**
     * 根据当前时间获取今日头条
     */
    @Override
    public Page<TouTiao> findAll(Pageable pageable) {
	Page<TouTiao> toutiaoList = touTiaoRepository.findAll(pageable);
	return toutiaoList;
    }


    /**
     * 保存头条
     */
    @Override
    public void saveByTouTiao(TouTiao touTiao) {
    	touTiaoRepository.save(touTiao);
    }


    /**
     * 根据uniquekey获取头条
     */
    @Override
    public List<TouTiao> findByUniquekey(String uniquekey) {
	return touTiaoRepository.findByUniquekey(uniquekey);
    }

}
